/* 使用 fgets() 和 fputs()*/
#include<stdio.h>
#define STLEN 14
int main(void)
{
    char words[STLEN];

    puts("Enter a string."); //末尾会加\n
    fgets(words, STLEN, stdin); //从键盘进行输入  字符串输入带\n 或 将stdin 改为文件 进行输入
    printf("Your string twice (puts(), then fputs()):\n");
    puts(words);
    fputs(words, stdout);    //输出到显示器上    或 将stdout 改为文件 进行输出
    puts("Enter another string.");          //当第一次输入超出长度时，由于fputs打印范围内的字符串，且未换行，下一个fgets()继续从剩余的输入中读入数据
    fgets(words, STLEN, stdin);     //字符串输入带\n       若上个溢出， fgets()继续从剩余的输入中读入数据
    printf("Your string twice (puts(), then fputs()):\n");
    puts(words);//末尾会加\n
    fputs(words, stdout);    //末尾不会加\n  //输出到显示器上    或 将stdout 改为文件 进行输出
    puts("Done.");

    return 0;
}